package wetogether.community.service;

import java.sql.SQLException;
import java.util.ArrayList;

import wetogether.community.vo.BoardVO;
import wetogether.community.vo.CommentsVO;
import wetogether.community.vo.ContentListVO;
import wetogether.community.vo.ListVO;

public interface BoardService {
	public void addContent(BoardVO boardVO) throws SQLException;
	public void addComments(CommentsVO commentsVO) throws SQLException;
	public void addReply(BoardVO boardVO) throws SQLException;
	public BoardVO getContent(int contentId) throws SQLException;
	/**
	 * 페이징 처리 때문에 새로 ContentListVO 생성해서 넣어줌.
	 * 목록 뽑을 때 검색어가 없다면 전체 글 목록으로 보여주고, 검색어가 있다면 해당 검색어에 맞는 글 목록을 보여준다.
	 * @param contentListVO
	 * @return
	 * @throws SQLException
	 */
	public ListVO getContentList(ContentListVO contentListVO) throws SQLException;
	/*
	 * 2010-11-10
	 * 해당 게시물의 댓글 리스트 가져오는 메서드 
	 */
	public ArrayList<CommentsVO> getCommentsList(int contentId) throws SQLException;
	public void modifyContent(int contentId) throws SQLException;
	public void deleteContent(int contentId) throws SQLException;
	public void deleteComments(int contentId, int commentsId) throws SQLException;
}